<?php

class Zend_View_Helper_Grafik extends Zend_View_Helper_Abstract {

    public function grafik($listaZajecia) {

        $date = new Zend_Date();
        $data = $date->get(Zend_Date::DAY_SHORT);
        // np. 36 tydzien w roku // np. 36


        $auth = Zend_Auth::getInstance();
        $typ = $auth->getIdentity()->USE_typ;
        switch ($typ) {
            case 'klient':
                $Html =
                        "<tr class='dni'>";
                for ($x = 1; $x < 9; $x++) {

                    if ($x == 1)
                        $Html .= "<td style='border: none; background: none;'></td>"; else
                    if ($x == 2)
                        $Html .="<td style='border: none; background: none;'>Poniedziałek</td>"; else
                    if ($x == 3)
                        $Html .="<td style='border: none; background: none;'>Wtorek</td>"; else
                    if ($x == 4)
                        $Html .="<td style='border: none; background: none;'>Środa</td>"; else
                    if ($x == 5)
                        $Html .="<td style='border: none; background: none;'>Czwartek</td>"; else
                    if ($x == 6)
                        $Html .="<td style='border: none; background: none;'>Piątek</td>"; else
                    if ($x == 7)
                        $Html .= "<td style='border: none; background: none;'>Sobota</td>"; else
                    if ($x == 8)
                        $Html .= "<td style='border: none; background: none;'>Niedziela</td>";
                } $Html .="</tr>";

                for ($i = 1; $i < 8; $i++) {
                    $Html .= "<tr>";

                    if ($i == 1)
                        $Html .="<td class='godzina'>8:00-9:30</td>"; else
                    if ($i == 2)
                        $Html .="<td class='godzina'>10:00-11:30</td>"; else
                    if ($i == 3)
                        $Html .="<td class='godzina'>12:00-13:30</td>"; else
                    if ($i == 4)
                        $Html .="<td class='godzina'>14:00-15:30</td>"; else
                    if ($i == 5)
                        $Html .="<td class='godzina'>16:00-17:30</td>"; else
                    if ($i == 6)
                        $Html .="<td class='godzina'>18:00-19:30</td>"; else
                    if ($i == 7)
                        $Html .="<td class='godzina'>20:00-21:30</td>";

                    for ($j = 1; $j < 8; $j++) {

                        $Html .= "<td>";
                        //po kliknieciu w nazwe zajec zostajemy przekierowani do kotrolera odpowiedzialengo za obsluge rezerwacji
                        foreach ($listaZajecia as $zajecia) {
                            if ($zajecia['ZAJ_dzien_tygodnia'] == $j && $zajecia['ZAJ_godzina'] == $i) {

                                if ($this->userConnectedZajecia($zajecia['ZAJ_id'])) {
                                    $Html .= '+ ';
                                }
                                $Html .='<a style="color: red" href=' . $this->view->url(array(
                                            'controller' => 'klient',
                                            'action' => 'potwierdzenie-rezerwacja',
                                            'id' => $zajecia['ZAJ_id']))
                                        . '>' . $zajecia['ZAJ_nazwa'] . '</a>';
                                $Html .="<br/>";
                            }
                        }
                        $Html .="</td>";
                    }
                    $Html .="</tr>";
                }return $Html;

                break;
            case 'admin':

                $Html =
                        "<tr class='dni'>";
                for ($x = 1; $x < 9; $x++) {

                    if ($x == 1)
                        $Html .= "<td style='border: none; background: none;'></td>"; else
                    if ($x == 2)
                        $Html .="<td style='border: none; background: none;'>Poniedziałek</td>"; else
                    if ($x == 3)
                        $Html .="<td style='border: none; background: none;'>Wtorek</td>"; else
                    if ($x == 4)
                        $Html .="<td style='border: none; background: none;'>Środa</td>"; else
                    if ($x == 5)
                        $Html .="<td style='border: none; background: none;'>Czwartek</td>"; else
                    if ($x == 6)
                        $Html .="<td style='border: none; background: none;'>Piątek</td>"; else
                    if ($x == 7)
                        $Html .= "<td style='border: none; background: none;'>Sobota</td>"; else
                    if ($x == 8)
                        $Html .= "<td style='border: none; background: none;'>Niedziela</td>";
                } $Html .="</tr>";

                for ($i = 1; $i < 8; $i++) {
                    $Html .= "<tr>";

                    if ($i == 1)
                        $Html .="<td class='godzina'>8:00-9:30</td>"; else
                    if ($i == 2)
                        $Html .="<td class='godzina'>10:00-11:30</td>"; else
                    if ($i == 3)
                        $Html .="<td class='godzina'>12:00-13:30</td>"; else
                    if ($i == 4)
                        $Html .="<td class='godzina'>14:00-15:30</td>"; else
                    if ($i == 5)
                        $Html .="<td class='godzina'>16:00-17:30</td>"; else
                    if ($i == 6)
                        $Html .="<td class='godzina'>18:00-19:30</td>"; else
                    if ($i == 7)
                        $Html .="<td class='godzina'>20:00-21:30</td>";

                    for ($j = 1; $j < 8; $j++) {

                        $Html .= "<td>";
                        foreach ($listaZajecia as $zajecia) {
                            if ($zajecia['ZAJ_dzien_tygodnia'] == $j && $zajecia['ZAJ_godzina'] == $i) {
                                $Html .=$zajecia['ZAJ_nazwa'];
                                $Html .="<br/>";
                            }
                        }
                        $Html .="</td>";
                    }
                    $Html .="</tr>";
                }return $Html;

                break;
            case 'instruktor':

                $Html =
                        "<tr class='dni'>";
                for ($x = 1; $x < 9; $x++) {

                    if ($x == 1)
                        $Html .= "<td style='border: none; background: none;'></td>"; else
                    if ($x == 2)
                        $Html .="<td style='border: none; background: none;'>Poniedziałek</td>"; else
                    if ($x == 3)
                        $Html .="<td style='border: none; background: none;'>Wtorek</td>"; else
                    if ($x == 4)
                        $Html .="<td style='border: none; background: none;'>Środa</td>"; else
                    if ($x == 5)
                        $Html .="<td style='border: none; background: none;'>Czwartek</td>"; else
                    if ($x == 6)
                        $Html .="<td style='border: none; background: none;'>Piątek</td>"; else
                    if ($x == 7)
                        $Html .= "<td style='border: none; background: none;'>Sobota</td>"; else
                    if ($x == 8)
                        $Html .= "<td style='border: none; background: none;'>Niedziela</td>";
                } $Html .="</tr>";

                for ($i = 1; $i < 8; $i++) {
                    $Html .= "<tr>";

                    if ($i == 1)
                        $Html .="<td class='godzina'>8:00-9:30</td>"; else
                    if ($i == 2)
                        $Html .="<td class='godzina'>10:00-11:30</td>"; else
                    if ($i == 3)
                        $Html .="<td class='godzina'>12:00-13:30</td>"; else
                    if ($i == 4)
                        $Html .="<td class='godzina'>14:00-15:30</td>"; else
                    if ($i == 5)
                        $Html .="<td class='godzina'>16:00-17:30</td>"; else
                    if ($i == 6)
                        $Html .="<td class='godzina'>18:00-19:30</td>"; else
                    if ($i == 7)
                        $Html .="<td class='godzina'>20:00-21:30</td>";

                    for ($j = 1; $j < 8; $j++) {

                        $Html .= "<td>";
                        foreach ($listaZajecia as $zajecia) {
                            if ($zajecia['ZAJ_dzien_tygodnia'] == $j && $zajecia['ZAJ_godzina'] == $i) {

                                $Html .=$zajecia['ZAJ_nazwa'];
                                $Html .="<br/>";
                            }
                        }
                        $Html .="</td>";
                    }
                    $Html .="</tr>";
                }return $Html;

                break;
        }
    }

    //funckja która zwraca nam czy user jest zapisany na dane zajecia
    public function userConnectedZajecia($idZaj) {

        $auth = Zend_Auth::getInstance();
        $idUser = $auth->getIdentity()->USE_id;

        //pobieramy wszystkie ZAJ_id które są połączone z userem i sprawdzamy
        // czy user nie próbuje rezerwować zajęć na które już się zarezerwował
        $userTable = new Application_Model_DbTable_User();
        $userRowset = $userTable->find($idUser);
        $user1 = $userRowset->current();
        $zajeciaRowset = $user1->findManyToManyRowset('Application_Model_DbTable_Zajecia', 'Application_Model_DbTable_Zzzusezaj');
        $zajeciaRowset->toArray();
        //sprawdzamy czy w pobranych wynikach nie ma już id tych zajeć / jesli jest oznacza to
        //że user już wcześniej zarezerwował te zajęcia 
        $licznikZajec = 0; // 
        foreach ($zajeciaRowset as $zajecia) {
            if ($zajecia['ZAJ_id'] == $idZaj) {
                $licznikZajec++;
            }
        }
        return $licznikZajec;
    }

}

